package com.triones.yjj.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.yjj.entity.WithdrawalRecordDO;
import com.triones.yjj.entity.bo.WithdrawalListParams;
import com.triones.yjj.entity.bo.WithdrawalRecordBO;
import com.triones.yjj.entity.vo.WithdrawalRecordCustomVO;

import java.util.List;

/**
 * 特约商户 service 接口
 *
 * @Author: triones
 */
public interface SettledStoreService {

    /**
     * 系统用户列表
     */
    List<SysUser> sysUserList();

    /**
     * 获取特约商户提现列表
     * @param params
     * @param pageQuery
     * @return
     */
    TableDataInfo<WithdrawalRecordCustomVO> withdrawalPageList(WithdrawalListParams params, PageQuery pageQuery);

    /**
     * 完成打款
     * @param bo
     * @return
     */
    Boolean doneWithdrawal(WithdrawalRecordBO bo);

    /**
     * 获取特约商户提现列表
     * @param params
     * @return
     */
    List<WithdrawalRecordCustomVO> selectExportList(WithdrawalListParams params);
}
